//计数器的小仓库
//defineStore用于创建小仓库的方法
import { defineStore } from "pinia";
//创建小仓库
//第一个参数:小仓库的名字
//第二个参数:决定仓库选择器API写法{}、还是组合式API写法()=>{}
//defineStore函数执行会返回一个函数
//defineStore函数执行返回的结果countStore函数,函数作用是,执行可以让组件获取到小仓库的数据！！！
const useCountStore = defineStore("count", {
    //存储数据
    state: () => ({
        count: 1
    }),
    //pinia当中没有mutations概念
    //actions:书写逻辑、书写异步、修改数据的地方
    actions: {
        //添加actions方法
        add(params1: number, params2: number) {
            this.count++;
        },
        delayAdd(num: number, time: number) {
            setTimeout(() => {
                this.count += num;
            }, time);
        },
        evenAdd(){
            if(this.count%2==0){
               this.count+=3; 
            }
        }
    },
    //计算属性:简化数据
    getters: {

    }
});

export default useCountStore;

